Get linker flags correctly from GHC ≥ 7.8
authorAnders Kaseorg <andersk@mit.edu>
Thu, 19 May 2016 07:18:02 +0000 (03:18 -0400)
committerClint Adams <clint@debian.org>
Sat, 17 Dec 2016 02:44:45 +0000 (02:44 +0000)
commit0c4b035904b6f7529f21bf3dd7d954a9b303df90
treed23351daddcf2c507340186f077bfe55cdbe7b43
parent24d411cd96c677b9a6042dd9e4065aaa7602f0d3
Get linker flags correctly from GHC ≥ 7.8

GHC 7.8 renamed "Gcc Linker flags" to "C compiler link flags" and "Ld
Linker flags" to "ld flags"
(https://ghc.haskell.org/trac/ghc/ticket/4862).

Without this corresponding fix in Cabal, the old-time package fails to
compile on Ubuntu yakkety amd64, where the system GCC now defaults to
-pie and GHC has

    $ ghc --info | grep -i pie
     ,("C compiler flags","-fno-PIE -fno-stack-protector")
     ,("C compiler link flags","-no-pie")
     ,("ld flags","-no-pie")

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
(cherry picked from commit c993a0c6660aa10d8c79ed0cc4961c59acfc91c8)

Gbp-Pq: Name get-linker-flags-correctly
libraries/Cabal/Cabal/Distribution/Simple/GHC/Internal.hs